class EacRubyUtils::ObjectsTable

def by_attribute(name, value)

Returns:
  • (Object, nil) -

Parameters:
  • value (Object) --
  • name (String, Symbol) --
def by_attribute(name, value)
  objects.find { |e| e.send(name) == value }
end

def by_attribute!(name, value)

Returns:
  • (Object) -

Parameters:
  • value (Object) --
  • name (String, Symbol) --
def by_attribute!(name, value)
  by_attribute(name, value) ||
    raise(::ArgumentError, "No item found with attribute #{name}=#{value}")
end

def method_missing(method_name, *arguments, &block)

def method_missing(method_name, *arguments, &block)
  if (parsed = BY_PARSER.parse(method_name))
    return send(parsed.method_name, parsed.attribute, *arguments, &block)
  end
  super
end

def respond_to_missing?(method_name, include_private = false)

def respond_to_missing?(method_name, include_private = false)
  super || BY_PARSER.parse?(method_name)
end