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