Class: CardDB::DatasetFilterValueConnection
- Inherits:
-
Object
- Object
- CardDB::DatasetFilterValueConnection
- Defined in:
- lib/carddb/collection.rb
Overview
Wrapper for distinct values returned for a single filter field.
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
Instance Method Summary collapse
- #edges ⇒ Object
- #end_cursor ⇒ Object
- #field ⇒ Object
- #has_next_page? ⇒ Boolean
-
#initialize(data) ⇒ DatasetFilterValueConnection
constructor
A new instance of DatasetFilterValueConnection.
- #page_info ⇒ Object
- #values ⇒ Object
Constructor Details
#initialize(data) ⇒ DatasetFilterValueConnection
Returns a new instance of DatasetFilterValueConnection.
663 664 665 |
# File 'lib/carddb/collection.rb', line 663 def initialize(data) @data = data || {} end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
661 662 663 |
# File 'lib/carddb/collection.rb', line 661 def data @data end |
Instance Method Details
#edges ⇒ Object
671 672 673 |
# File 'lib/carddb/collection.rb', line 671 def edges data['edges'] || [] end |
#end_cursor ⇒ Object
687 688 689 |
# File 'lib/carddb/collection.rb', line 687 def end_cursor page_info['endCursor'] end |
#field ⇒ Object
667 668 669 |
# File 'lib/carddb/collection.rb', line 667 def field data['field'] end |
#has_next_page? ⇒ Boolean
683 684 685 |
# File 'lib/carddb/collection.rb', line 683 def has_next_page? !!page_info['hasNextPage'] end |
#page_info ⇒ Object
679 680 681 |
# File 'lib/carddb/collection.rb', line 679 def page_info data['pageInfo'] || {} end |
#values ⇒ Object
675 676 677 |
# File 'lib/carddb/collection.rb', line 675 def values @values ||= edges.map { |edge| DatasetFilterValue.new(edge['node']) } end |