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

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

Instance Method Summary collapse

Instance Method Details

#action(name) ⇒ Object



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

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

#action_nameObject

considered private.



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

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

#model(name, action = nil) ⇒ Object



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

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

#model_classObject

considered private.



35
36
37
# File 'lib/trailblazer/operation/crud.rb', line 35

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