Sha256: 13c1369afe8b85340e007bcaab2b6db922c2e5bd51fb2cfcc7f9e44fd3af057f
Contents?: true
Size: 974 Bytes
Versions: 16
Compression:
Stored size: 974 Bytes
Contents
# Class RangeResponse represents server response on +range+ Search API # request. Server response is sent to +from_array+ method which creates objects # with attribute +ranges+ accessible via getter: # # response = RangeResponse.from_array(...) # response.ranges # => Array # class RangeResponse < Struct.new(:ranges) # Class Range represents elements of server response on +range+ Search API # request. Server response is sent to initializer which creates object # with attributes +field+, +min+, +max+ accessible via getters: # # range = Range.new(...) # range.field # => Array # range.min # => 10 # range.max # => 20 # class Range < Struct.new(:field, :min, :max) end # Method +from_array+ creates RangeResponse object with a set of Range objects. def self.from_array(json) self.from_hash(:ranges => json.collect { |key, value| Range.from_hash( :field => key, :max => value["max"], :min => value["min"])}) end end
Version data entries
16 entries across 16 versions & 1 rubygems