Module: Presenter::InstanceMethods
- Defined in:
- lib/presenter/core.rb
Instance Method Summary collapse
Instance Method Details
#initialize(params = nil) ⇒ Object
75 76 77 78 79 80 81 |
# File 'lib/presenter/core.rb', line 75 def initialize(params = nil) if params params.each do |name, value| self.send "#{name}=", value if keys[name.to_sym] end end end |
#keys ⇒ Object
83 84 85 |
# File 'lib/presenter/core.rb', line 83 def keys self.class.keys end |
#params ⇒ Object
91 92 93 |
# File 'lib/presenter/core.rb', line 91 def params @values.delete_if { |key, value| value.nil? || (value.respond_to?(:empty?) && value.empty?) } end |
#values ⇒ Object
87 88 89 |
# File 'lib/presenter/core.rb', line 87 def values @values ||= {} end |