Class: Deas::Runner::NormalizedParams

Inherits:
Object
  • Object
show all
Defined in:
lib/deas/runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ NormalizedParams

Returns a new instance of NormalizedParams.



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/deas/runner.rb', line 28

def initialize(value)
  @value = if value.is_a?(::Array)
    value.map{ |i| self.class.new(i).value }
  elsif Rack::Utils.params_hash_type?(value)
    value.inject({}){ |h, (k, v)| h[k.to_s] = self.class.new(v).value; h }
  elsif self.file_type?(value)
    value
  else
    value.to_s
  end
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



26
27
28
# File 'lib/deas/runner.rb', line 26

def value
  @value
end

Instance Method Details

#file_type?(value) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


40
41
42
# File 'lib/deas/runner.rb', line 40

def file_type?(value)
  raise NotImplementedError
end