Class: WorkflowKit::Parameter

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/workflow_kit/parameter.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.to_hash(parameters) ⇒ Object



25
26
27
28
29
30
31
# File 'app/models/workflow_kit/parameter.rb', line 25

def self.to_hash( parameters )
  parameter_hashes = parameters.collect do |parameter|
    parameter.to_hash
  end
  merged_hash = parameter_hashes.inject { |all, h| all.merge( h ) }
  return merged_hash
end

Instance Method Details

#keyObject



8
9
10
11
# File 'app/models/workflow_kit/parameter.rb', line 8

def key
  return super.to_sym unless super.kind_of? Symbol
  return super
end

#to_hashObject



21
22
23
# File 'app/models/workflow_kit/parameter.rb', line 21

def to_hash
  return { key => value }
end

#valueObject



13
14
15
16
17
18
19
# File 'app/models/workflow_kit/parameter.rb', line 13

def value
  v = super
  v = v.to_i if ( not v.to_i == nil ) and ( v.to_i.to_s == v ) if v.respond_to?( :to_i )
  v = true if v == "true"
  v = false if v == "false"
  return v
end