Module: Presenter::InstanceMethods

Defined in:
lib/presenter/core.rb

Instance Method Summary collapse

Instance Method Details

#initialize(params = nil) ⇒ Object



71
72
73
74
75
76
77
# File 'lib/presenter/core.rb', line 71

def initialize(params = nil)
  if params
    params.each do |name, value|
      self.send "#{name}=", value if keys[name.to_sym]
    end
  end
end

#keysObject



79
80
81
# File 'lib/presenter/core.rb', line 79

def keys
  self.class.keys
end

#paramsObject



87
88
89
# File 'lib/presenter/core.rb', line 87

def params
  @values.delete_if { |key, value| value.nil? || (value.respond_to?(:empty?) && value.empty?) }
end

#valuesObject



83
84
85
# File 'lib/presenter/core.rb', line 83

def values
  @values ||= {}
end