Module: Resourcerer::Strategies::AssignAttributes

Included in:
AssignFromMethod, AssignFromParams
Defined in:
lib/resourcerer/strategies/assign_attributes.rb

Instance Method Summary collapse

Instance Method Details

#assign_attributes(resource) ⇒ Object



19
20
21
# File 'lib/resourcerer/strategies/assign_attributes.rb', line 19

def assign_attributes(resource)
  resource.attributes = attributes
end

#assign_attributes?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/resourcerer/strategies/assign_attributes.rb', line 15

def assign_attributes?
  !get? && !delete? && attributes.present?
end

#attributesObject



11
12
13
# File 'lib/resourcerer/strategies/assign_attributes.rb', line 11

def attributes
  @attributes ||= controller_eval(config.attributes)
end

#resourceObject



5
6
7
8
9
# File 'lib/resourcerer/strategies/assign_attributes.rb', line 5

def resource
  super.tap do |r|
    assign_attributes(r) if r && assign_attributes?
  end
end

#resource_paramsObject



23
24
25
# File 'lib/resourcerer/strategies/assign_attributes.rb', line 23

def resource_params
  params[param_key]
end