Class: TrailblazerScaffold::Generate

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer_scaffold.rb

Instance Method Summary collapse

Instance Method Details

#call(model_name) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/trailblazer_scaffold.rb', line 7

def call(model_name)
  unless (model = model_name.safe_constantize) && model.ancestors.include?(ActiveRecord::Base)
    return puts 'model does not exists'
  end
  actions = GetActions.new.call(model_name)
  TrailblazerScaffold::Contract::Generate.new.call(model)
  return unless actions.present?
  TrailblazerScaffold::Operation::Generate.new.call(model, actions)
end