Module: Trailblazer::Operation::CRUD::ClassMethods

Defined in:
lib/trailblazer/operation/crud.rb

Instance Method Summary collapse

Instance Method Details

#action(name) ⇒ Object



22
23
24
# File 'lib/trailblazer/operation/crud.rb', line 22

def action(name)
  self.config[:action] = name
end

#action_nameObject

considered private.



26
27
28
# File 'lib/trailblazer/operation/crud.rb', line 26

def action_name # considered private.
  self.config[:action] or :create
end

#model(name, action = nil) ⇒ Object



17
18
19
20
# File 'lib/trailblazer/operation/crud.rb', line 17

def model(name, action=nil)
  self.config[:model] = name
  action(action) if action # coolest line ever.
end

#model_classObject

considered private.



30
31
32
# File 'lib/trailblazer/operation/crud.rb', line 30

def model_class # considered private.
  self.config[:model] or raise "[Trailblazer] You didn't call Operation::model." # TODO: infer model name.
end