Module: Presenter::ClassMethods

Defined in:
lib/presenter/core.rb

Instance Method Summary collapse

Instance Method Details

#key(*args) ⇒ Object



15
16
17
18
19
# File 'lib/presenter/core.rb', line 15

def key(*args)
  key = Key.new(*args)
  keys[key.name.to_sym] = key
  create_accessors_for(key)
end

#keysObject



26
27
28
# File 'lib/presenter/core.rb', line 26

def keys
  @keys ||= superclass.respond_to?(:keys) ? superclass.keys.dup : {}
end

#presents(*names) ⇒ Object



21
22
23
24
# File 'lib/presenter/core.rb', line 21

def presents(*names)
  mixin = names.pop if names.last.is_a?(Module)
  names.each { |name| create_finder_for(name, mixin) }
end