Module: GrapeOnRails::Attributes

Included in:
Macros
Defined in:
lib/grape_on_rails/attributes.rb

Constant Summary collapse

TYPE =
{BigDecimal: "to_d", DateTime: "to_datetime", Date: "to_date", Time: "to_time"}.freeze

Instance Method Summary collapse

Instance Method Details

#declared_attrs(attrs) ⇒ Object



5
6
7
8
# File 'lib/grape_on_rails/attributes.rb', line 5

def declared_attrs attrs
  @declared_attrs ||= []
  @declared_attrs |= attrs
end

#declared_paramsObject



10
11
12
# File 'lib/grape_on_rails/attributes.rb', line 10

def declared_params
  params.permit @declared_attrs
end

#undeclare_params(*params) ⇒ Object



14
15
16
# File 'lib/grape_on_rails/attributes.rb', line 14

def undeclare_params *params
  @declared_attrs -= params
end