class Shatter::Generators::Shatter

Public Instance Methods

generate_refinements() click to toggle source
# File lib/generators/shatter/shatter_generator.rb, line 10
def generate_refinements
    template "associations.rb", "app/models/#{file_name}/associations.rb"
    template "operations.rb", "app/models/#{file_name}/operations.rb"
    template "queries.rb", "app/models/#{file_name}/queries.rb"
    template "validations.rb", "app/models/#{file_name}/validations.rb"
end
inject_refinements() click to toggle source
# File lib/generators/shatter/shatter_generator.rb, line 17
def inject_refinements
    inject_into_class "app/models/#{file_name}.rb", file_name.singularize.camelcase do 
        "include #{file_name.singularize.camelcase}::Associations\ninclude #{file_name.singularize.camelcase}::Operations\ninclude #{file_name.singularize.camelcase}::Queries\ninclude #{file_name.singularize.camelcase}::Validations\n"  
    end
end