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



44
45
46
# File 'app/models/spree_cm_commissioner/dynamic_field.rb', line 44

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

#multiple_selectObject



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

def multiple_select
  return nil unless selection?

  configurations['multiple_select'] == true
end

#multiple_select=(value) ⇒ Object



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

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

#required_at_stage?(stage) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#requires_dynamic_field_options?Boolean

Returns:

  • (Boolean)


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

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