Class: SoapyCake::ModificationType

Inherits:
Object
  • Object
show all
Defined in:
lib/soapy_cake/modification_type.rb

Constant Summary collapse

CHANGE =
'change'
REMOVE =
'remove'
DO_NOT_CHANGE =
'do_not_change'

Instance Method Summary collapse

Constructor Details

#initialize(key, modification_type_key, default) ⇒ ModificationType

Returns a new instance of ModificationType.



9
10
11
12
13
# File 'lib/soapy_cake/modification_type.rb', line 9

def initialize(key, modification_type_key, default)
  @key = key
  @modification_type_key = modification_type_key
  @default = default
end

Instance Method Details

#options(input_opts) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/soapy_cake/modification_type.rb', line 15

def options(input_opts)
  validate_input(input_opts)

  input_opts.merge(
    key => value(input_opts),
    modification_type_key => modification_type(input_opts)
  )
end