Class: SpreeCmCommissioner::DynamicField

Inherits:
Base
  • Object
show all
Defined in:
app/models/spree_cm_commissioner/dynamic_field.rb

Instance Method Summary collapse

Instance Method Details

#display_labelObject



42
43
44
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 42

def display_label
  label + " (#{data_fill_stage.humanize})"
end

#multiple_selectObject



27
28
29
30
31
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 27

def multiple_select
  return nil unless selection?

  configurations['multiple_select'] == true
end

#multiple_select=(value) ⇒ Object



33
34
35
36
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 33

def multiple_select=(value)
  self.configurations ||= {}
  self.configurations['multiple_select'] = ActiveModel::Type::Boolean.new.cast(value)
end

#required_at_stage?(stage) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 38

def required_at_stage?(stage)
  data_fill_stage == stage.to_s
end

#requires_dynamic_field_options?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 23

def requires_dynamic_field_options?
  checkbox? || radio? || selection?
end