Best Capybara code snippet using Queries.initialize
media.rb
Source:media.rb
...8 #9 # @return [Array<Query>]10 attr_accessor :queries11 # @param queries [Array<Query>] See \{#queries}12 def initialize(queries)13 @queries = queries14 end15 # Merges this query list with another. The returned query list16 # queries for the intersection between the two inputs.17 #18 # Both query lists should be resolved.19 #20 # @param other [QueryList]21 # @return [QueryList?] The merged list, or nil if there is no intersection.22 def merge(other)23 new_queries = queries.map {|q1| other.queries.map {|q2| q1.merge(q2)}}.flatten.compact24 return if new_queries.empty?25 QueryList.new(new_queries)26 end27 # Returns the CSS for the media query list.28 #29 # @return [String]30 def to_css31 queries.map {|q| q.to_css}.join(', ')32 end33 # Returns the Sass/SCSS code for the media query list.34 #35 # @param options [{Symbol => Object}] An options hash (see {Sass::CSS#initialize}).36 # @return [String]37 def to_src(options)38 queries.map {|q| q.to_src(options)}.join(', ')39 end40 # Returns a representation of the query as an array of strings and41 # potentially {Sass::Script::Tree::Node}s (if there's interpolation in it).42 # When the interpolation is resolved and the strings are joined together,43 # this will be the string representation of this query.44 #45 # @return [Array<String, Sass::Script::Tree::Node>]46 def to_a47 Sass::Util.intersperse(queries.map {|q| q.to_a}, ', ').flatten48 end49 # Returns a deep copy of this query list and all its children.50 #51 # @return [QueryList]52 def deep_copy53 QueryList.new(queries.map {|q| q.deep_copy})54 end55 end56 # A single media query.57 #58 # [ [ONLY | NOT]? S* media_type S* | expression ] [ AND S* expression ]*59 class Query60 # The modifier for the query.61 #62 # When parsed as Sass code, this contains strings and SassScript nodes. When63 # parsed as CSS, it contains a single string (accessible via64 # \{#resolved_modifier}).65 #66 # @return [Array<String, Sass::Script::Tree::Node>]67 attr_accessor :modifier68 # The type of the query (e.g. `"screen"` or `"print"`).69 #70 # When parsed as Sass code, this contains strings and SassScript nodes. When71 # parsed as CSS, it contains a single string (accessible via72 # \{#resolved_type}).73 #74 # @return [Array<String, Sass::Script::Tree::Node>]75 attr_accessor :type76 # The trailing expressions in the query.77 #78 # When parsed as Sass code, each expression contains strings and SassScript79 # nodes. When parsed as CSS, each one contains a single string.80 #81 # @return [Array<Array<String, Sass::Script::Tree::Node>>]82 attr_accessor :expressions83 # @param modifier [Array<String, Sass::Script::Tree::Node>] See \{#modifier}84 # @param type [Array<String, Sass::Script::Tree::Node>] See \{#type}85 # @param expressions [Array<Array<String, Sass::Script::Tree::Node>>] See \{#expressions}86 def initialize(modifier, type, expressions)87 @modifier = modifier88 @type = type89 @expressions = expressions90 end91 # See \{#modifier}.92 # @return [String]93 def resolved_modifier94 # modifier should contain only a single string95 modifier.first || ''96 end97 # See \{#type}.98 # @return [String]99 def resolved_type100 # type should contain only a single string101 type.first || ''102 end103 # Merges this query with another. The returned query queries for104 # the intersection between the two inputs.105 #106 # Both queries should be resolved.107 #108 # @param other [Query]109 # @return [Query?] The merged query, or nil if there is no intersection.110 def merge(other)111 m1, t1 = resolved_modifier.downcase, resolved_type.downcase112 m2, t2 = other.resolved_modifier.downcase, other.resolved_type.downcase113 t1 = t2 if t1.empty?114 t2 = t1 if t2.empty?115 if (m1 == 'not') ^ (m2 == 'not')116 return if t1 == t2117 type = m1 == 'not' ? t2 : t1118 mod = m1 == 'not' ? m2 : m1119 elsif m1 == 'not' && m2 == 'not'120 # CSS has no way of representing "neither screen nor print"121 return unless t1 == t2122 type = t1123 mod = 'not'124 elsif t1 != t2125 return126 else # t1 == t2, neither m1 nor m2 are "not"127 type = t1128 mod = m1.empty? ? m2 : m1129 end130 Query.new([mod], [type], other.expressions + expressions)131 end132 # Returns the CSS for the media query.133 #134 # @return [String]135 def to_css136 css = ''137 css << resolved_modifier138 css << ' ' unless resolved_modifier.empty?139 css << resolved_type140 css << ' and ' unless resolved_type.empty? || expressions.empty?141 css << expressions.map do |e|142 # It's possible for there to be script nodes in Expressions even when143 # we're converting to CSS in the case where we parsed the document as144 # CSS originally (as in css_test.rb).145 e.map {|c| c.is_a?(Sass::Script::Tree::Node) ? c.to_sass : c.to_s}.join146 end.join(' and ')147 css148 end149 # Returns the Sass/SCSS code for the media query.150 #151 # @param options [{Symbol => Object}] An options hash (see {Sass::CSS#initialize}).152 # @return [String]153 def to_src(options)154 src = ''155 src << Sass::Media._interp_to_src(modifier, options)156 src << ' ' unless modifier.empty?157 src << Sass::Media._interp_to_src(type, options)158 src << ' and ' unless type.empty? || expressions.empty?159 src << expressions.map do |e|160 Sass::Media._interp_to_src(e, options)161 end.join(' and ')162 src163 end164 # @see \{MediaQuery#to\_a}165 def to_a166 res = []167 res += modifier168 res << ' ' unless modifier.empty?169 res += type170 res << ' and ' unless type.empty? || expressions.empty?171 res += Sass::Util.intersperse(expressions, ' and ').flatten172 res173 end174 # Returns a deep copy of this query and all its children.175 #176 # @return [Query]177 def deep_copy178 Query.new(179 modifier.map {|c| c.is_a?(Sass::Script::Tree::Node) ? c.deep_copy : c},180 type.map {|c| c.is_a?(Sass::Script::Tree::Node) ? c.deep_copy : c},181 expressions.map {|e| e.map {|c| c.is_a?(Sass::Script::Tree::Node) ? c.deep_copy : c}})182 end183 end184 # Converts an interpolation array to source.185 #186 # @param interp [Array<String, Sass::Script::Tree::Node>] The interpolation array to convert.187 # @param options [{Symbol => Object}] An options hash (see {Sass::CSS#initialize}).188 # @return [String]189 def self._interp_to_src(interp, options)190 interp.map {|r| r.is_a?(String) ? r : r.to_sass(options)}.join191 end192end...
bindstat.rb
Source:bindstat.rb
...6 class BindStat7 include Rocuses8 include Comparable9 class CounterDB10 def initialize( counter_of )11 @counter_of = counter_of12 end13 def []( attr )14 attr = attr.to_s15 @counter_of[attr] ? @counter_of[attr] : 016 end17 def each( &block )18 @counter_of.each { |key,value|19 block.call( key,value )20 }21 end22 end23 class IncomingRequests < CounterDB24 def initialize( args )25 super( args )26 end27 end28 class IncomingQueries < CounterDB29 def initialize( args )30 super( args )31 end32 end33 class NameServerStatistics < CounterDB34 def initialize( args )35 super( args )36 end37 end38 class ZoneMentenanceStatistics < CounterDB39 def initialize( args )40 super( args )41 end42 end43 class SocketIOStatistics < CounterDB44 def initialize( args )45 super( args )46 end47 end48 class OutgoingQueries < CounterDB49 def initialize( args )50 super( args )51 end52 end53 class ResolverStatistics < CounterDB54 def initialize( args )55 super( args )56 end57 end58 class CacheDBRRSets < CounterDB59 def initialize( args )60 super( args )61 end62 def cache( rr )63 return count_cache( /\A[^\!\#]/ )64 end65 def negative_cache66 return count_cache( /\A\!/ )67 end68 def gabage_collect69 return count_cache( /\A\#/ )70 end71 private72 def count_cache( pattern )73 count_of = Hash.new74 each { |k,v|75 if k =~ pattern76 count_of[k] += v77 end78 }79 return count_of80 end81 end82 class View83 attr_reader :name84 attr_reader :outgoing_queries85 attr_reader :resolver_statistics86 attr_reader :cache_db_rrsets87 def initialize( args )88 Utils::check_args( args,89 {90 :name => :req,91 :outgoing_queries => :req,92 :resolver_statistics => :req,93 :cache_db_rrsets => :req,94 } )95 @name = args[:name]96 @outgoing_queries = args[:outgoing_queries]97 @resolver_statistics = args[:resolver_statistics]98 @cache_db_rrsets = args[:cache_db_rrsets]99 end100 end101 attr_reader :time102 attr_reader :incoming_requests103 attr_reader :incoming_queries104 attr_reader :name_server_statistics105 attr_reader :zone_mentenance_statistics106 attr_reader :socket_io_statistics107 attr_reader :views108 def initialize( args )109 Utils::check_args( args,110 {111 :time => :req,112 :incoming_requests => :req,113 :incoming_queries => :req,114 :name_server_statistics => :req,115 :zone_mentenance_statistics => :req,116 :socket_io_statistics => :req,117 :views => :req,118 } )119 @time = args[:time]120 @incoming_requests = args[:incoming_requests]121 @incoming_queries = args[:incoming_queries]122 @name_server_statistics = args[:name_server_statistics]...
initialize
Using AI Code Generation
1 def initialize(query)2query = Queries.new("SELECT * FROM users")3 def initialize(query)
initialize
Using AI Code Generation
1 def initialize(query)2query = Queries.new("SELECT * FROM users")3 def initialize(query)
initialize
Using AI Code Generation
1 def initialize(name)2obj = Queries.new("Ruby")3puts obj.instance_variable_get(:@name)4 def initialize(name)5obj = Queries.new("Ruby")6obj.instance_variable_set(:@name, "Python")7puts obj.instance_variable_get(:@name)
initialize
Using AI Code Generation
1queries.find_by_name('user1')2queries.find_by_id(1)3 { id: , name: 'user1' },4 { id: 2, name: 'user2' },5 { id: 3, name: 'user3' },6 { id: 4, name: 'user4' }7 def find_by_id(id)8 def find_by_name(name)9queries.find_by_name('user1')10queries.find_by_id(1)11 { id: 1, name: 'user1' },12 {13 def initialize(name)14obj = Queries.new("Ruby")15 def initialize(name)16obj = Queries.new("Ruby")17puts obj.is_a?(Queries)18 def initialize(name)19obj = Queries.new("Ruby")20puts obj.kind_of?(Queries)
initialize
Using AI Code Generation
1queries.find_by_name('user1')2queries.find_by_id(1)3 { id: 1, name: 'user1' },4 { id: 2, name: 'user2' },5 { id: 3, name: 'user3' },6 { id: 4, name: 'user4' }7 def find_by_id(id)8 def find_by_name(name)9queries.find_by_name('user1')10queries.find_by_id(1)11 { id: 1, name: 'user1' },12 {
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!