Module: Resolvers

Defined in:
lib/cucumber/sammies/support/resolvers.rb

Instance Method Summary collapse

Instance Method Details

#resolve_class(str) ⇒ Object



21
22
23
# File 'lib/cucumber/sammies/support/resolvers.rb', line 21

def resolve_class(str)
  str.singularize.titleize.gsub(' ', '').constantize
end

#resolve_ivar(str) ⇒ Object



11
12
13
14
# File 'lib/cucumber/sammies/support/resolvers.rb', line 11

def resolve_ivar(str)
  model = str.gsub(' ', '_')
  instance_variable_get("@#{model}")
end

#resolve_locale(str) ⇒ Object



2
3
4
5
# File 'lib/cucumber/sammies/support/resolvers.rb', line 2

def resolve_locale(str)
  str = str.gsub(/\s/, '.')
  I18n.t(str)
end

#resolve_path(str) ⇒ Object



7
8
9
# File 'lib/cucumber/sammies/support/resolvers.rb', line 7

def resolve_path(str)
  send(str.gsub(' ', '_') + '_path')
end

#set_ivar(str, value) ⇒ Object



16
17
18
19
# File 'lib/cucumber/sammies/support/resolvers.rb', line 16

def set_ivar(str, value)
  model = str.gsub(' ', '_')
  instance_variable_set("@#{model}", value)
end