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