class Gearhead::Actions::Create

Attributes

gear[R]
request[R]
resource[R]

Public Class Methods

build(gear, request) click to toggle source
# File lib/gearhead/actions/create.rb, line 6
def self.build(gear, request)
  new(gear, request).build
end
new(gear, request) click to toggle source
# File lib/gearhead/actions/create.rb, line 11
def initialize(gear, request)
  @gear = gear
  @request = request
  @resource = new_resource
end

Public Instance Methods

build() click to toggle source
# File lib/gearhead/actions/create.rb, line 17
def build
  params = ParamsBuilder.new(self).for(:create)
  @resource.assign_attributes(params)
  @resource
end

Private Instance Methods

new_resource() click to toggle source
# File lib/gearhead/actions/create.rb, line 25
def new_resource
  @gear.resource.new
end