Module: Leafy::Mixin::Poro::Fields::InstanceMethods

Defined in:
lib/leafy/mixin/poro/fields.rb

Instance Method Summary collapse

Instance Method Details

#leafy_field_valuesObject



28
29
30
31
32
# File 'lib/leafy/mixin/poro/fields.rb', line 28

def leafy_field_values
  field_value_collection = ::Leafy::FieldValueCollection.new(leafy_fields)
  field_value_collection.load(_leafy_data || '{}')
  field_value_collection
end

#leafy_fieldsObject

Raises:

  • (RuntimeError)


13
14
15
# File 'lib/leafy/mixin/poro/fields.rb', line 13

def leafy_fields
  raise(RuntimeError, "Leafy: leafy_fields method is not defined")
end

#leafy_valuesObject



17
18
19
# File 'lib/leafy/mixin/poro/fields.rb', line 17

def leafy_values
  leafy_field_values.values
end

#leafy_values=(attributes = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/leafy/mixin/poro/fields.rb', line 21

def leafy_values=(attributes = {})
  field_value_list = leafy_field_values
  field_value_list.values = attributes

  self._leafy_data = field_value_list.dump
end