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