Class: ViewSpec::ParamSet

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/view_spec/param_set.rb

Instance Method Summary collapse

Constructor Details

#initializeParamSet

Returns a new instance of ParamSet.



7
8
9
# File 'lib/view_spec/param_set.rb', line 7

def initialize
  @params = []
end

Instance Method Details

#add(name, cast_type = nil, value: nil, **options) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/view_spec/param_set.rb', line 11

def add(name, cast_type = nil, value: nil, **options)
  if name.is_a?(Hash)
    @params += name.map { Param.new(_1, value: _2) }
  else
    @params << Param.new(name, cast_type, value:, **options)
  end
  @params.uniq!(&:name)
end

#include?(name) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/view_spec/param_set.rb', line 24

def include?(name)
  names.include?(name)
end

#namesObject



20
21
22
# File 'lib/view_spec/param_set.rb', line 20

def names
  @params.map(&:name)
end

#to_hObject



28
29
30
# File 'lib/view_spec/param_set.rb', line 28

def to_h
  @params.map { _1.to_pair }.to_h
end