module SecretAgentNoun
Public Class Methods
agent_noun(verb)
click to toggle source
# File lib/secret_agent_noun.rb, line 5 def agent_noun(verb) lookup[normalize(verb)] end
verb(agent_noun)
click to toggle source
# File lib/secret_agent_noun.rb, line 9 def verb(agent_noun) inverse_lookup[normalize(agent_noun)] end
Private Class Methods
inverse_lookup()
click to toggle source
# File lib/secret_agent_noun.rb, line 23 def inverse_lookup @inverse_lookup ||= lookup.invert end
lookup()
click to toggle source
# File lib/secret_agent_noun.rb, line 19 def lookup @lookup ||= YAML.load_file(yaml_file) end
normalize(input)
click to toggle source
# File lib/secret_agent_noun.rb, line 27 def normalize(input) input.to_s.downcase end
yaml_file()
click to toggle source
# File lib/secret_agent_noun.rb, line 15 def yaml_file File.expand_path('../../db/verbs_to_agent_nouns.yml', __FILE__) end