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
# File 'lib/leafy/mixin/poro/fields.rb', line 28

def leafy_field_values
  ::Leafy::FieldValueCollection.load(leafy_fields, _leafy_data || "{}")
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 = ::Leafy::FieldValueCollection.dump(field_value_list)
end