class BraceComb::ModelGenerator

creates job depedency initializer

Public Instance Methods

generate_model() click to toggle source
# File lib/generators/brace_comb/model_generator.rb, line 6
def generate_model
  invoke 'active_record:model',
         [dependency_model],
         migration: false unless model_exists? && behavior == :invoke
end
inject_model_content() click to toggle source
# File lib/generators/brace_comb/model_generator.rb, line 12
def inject_model_content
  content = model_contents
  class_path = [dependency_model.camelize]
  indent_depth = class_path.size - 1
  content = content.split('\n').map { |line| '  ' * indent_depth + line } .join('\n')
  inject_into_class(model_path, class_path.last, content) if model_exists?
end

Private Instance Methods

dependency_model() click to toggle source
# File lib/generators/brace_comb/model_generator.rb, line 22
def dependency_model
  ::BraceComb.dependency_model.to_s.underscore
end
model_contents() click to toggle source
# File lib/generators/brace_comb/model_generator.rb, line 34
    def model_contents
      <<-CONTENT
  enum status: { pending: 0, resolved: 1 }
      CONTENT
    end
model_exists?() click to toggle source
# File lib/generators/brace_comb/model_generator.rb, line 26
def model_exists?()
  File.exist?(File.join(destination_root, model_path))
end
model_path() click to toggle source
# File lib/generators/brace_comb/model_generator.rb, line 30
def model_path
  @model_path ||= File.join('app', 'models', "#{dependency_model}.rb")
end