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



40
41
42
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 40

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

#multiple_selectObject



25
26
27
28
29
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 25

def multiple_select
  return nil unless selection?

  configurations['multiple_select'] == true
end

#multiple_select=(value) ⇒ Object



31
32
33
34
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 31

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

#required_at_stage?(stage) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 36

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

#requires_dynamic_field_options?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 21

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