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.



58
59
60
61
62
63
64
65
66
67
68
# File 'lib/deas/runner.rb', line 58

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.



56
57
58
# File 'lib/deas/runner.rb', line 56

def value
  @value
end

Instance Method Details

#file_type?(value) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


70
71
72
# File 'lib/deas/runner.rb', line 70

def file_type?(value)
  raise NotImplementedError
end