class Formatter::Controller
Attributes
methods[R]
Public Class Methods
new(methods)
click to toggle source
# File lib/petro/formatter/controller.rb, line 6 def initialize(methods) @methods = methods.fetch('methods', []) end
Public Instance Methods
all_methods?()
click to toggle source
# File lib/petro/formatter/controller.rb, line 21 def all_methods? all_methods == valid_methods end
has_methods?()
click to toggle source
# File lib/petro/formatter/controller.rb, line 17 def has_methods? methods.present? end
valid_methods()
click to toggle source
# File lib/petro/formatter/controller.rb, line 11 def valid_methods @valid_methods ||= @methods.map do |key, value| key if value end.compact end
Private Instance Methods
all_methods()
click to toggle source
# File lib/petro/formatter/controller.rb, line 37 def all_methods %w|index show new create edit update destroy| end
build_generate_command()
click to toggle source
# File lib/petro/formatter/controller.rb, line 28 def build_generate_command if all_methods? "rails g scaffold_controller #{name}" else "rails g controller #{name} #{valid_methods.join(' ')}" end end