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

#keysObject



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

def keys
  self.class.keys
end

#paramsObject



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

#valuesObject



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

def values
  @values ||= {}
end