Class: Emites::Params

Inherits:
Object
  • Object
show all
Defined in:
lib/emites/params.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Params

Returns a new instance of Params.



4
5
6
# File 'lib/emites/params.rb', line 4

def initialize(attributes = {})
  @attributes = symbolize_keys(attributes)
end

Instance Method Details

#permit(filters) ⇒ Object



8
9
10
11
12
# File 'lib/emites/params.rb', line 8

def permit(filters)
  filters.map(&:to_sym).each_with_object(Hash.new) do |key, result|
    result[key] = @attributes[key] if @attributes.has_key?(key)
  end
end