Class: NotionRubyMapping::StatusProperty
- Defined in:
- lib/notion_ruby_mapping/properties/status_property.rb
Overview
Status property
Constant Summary collapse
- TYPE =
"status"
Instance Attribute Summary
Attributes inherited from Property
#name, #property_cache, #property_id, #will_update
Instance Method Summary collapse
-
#initialize(name, will_update: false, base_type: :page, property_cache: nil, json: {}) ⇒ StatusProperty
constructor
A new instance of StatusProperty.
- #property_values_json ⇒ Hash
-
#status ⇒ Object
Common methods.
Methods inherited from Property
#assert_database_property, #assert_page_property, #clear_will_update, #contents?, create_from_json, #database?, #make_filter_query, #new_name=, #page?, #property_schema_json, #remove, #retrieve_page_property, #type, #update_from_json, #update_property_schema_json
Constructor Details
#initialize(name, will_update: false, base_type: :page, property_cache: nil, json: {}) ⇒ StatusProperty
Returns a new instance of StatusProperty.
22 23 24 25 |
# File 'lib/notion_ruby_mapping/properties/status_property.rb', line 22 def initialize(name, will_update: false, base_type: :page, property_cache: nil, json: {}) super name, will_update: will_update, base_type: base_type, property_cache: property_cache @json = json end |
Instance Method Details
#property_values_json ⇒ Hash
30 31 32 33 34 |
# File 'lib/notion_ruby_mapping/properties/status_property.rb', line 30 def property_values_json assert_page_property __method__ {} #{@name => {"status" => @json, "type" => "status"}} end |
#status ⇒ Object
Common methods
12 13 14 |
# File 'lib/notion_ruby_mapping/properties/status_property.rb', line 12 def status @json end |