class SnFoil::ContextGenerator

Public Instance Methods

add_app_file() click to toggle source
# File lib/generators/sn_foil/context/context_generator.rb, line 11
def add_app_file
  file_name = if modules.length.zero?
                name
              else
                "#{modules.join('/')}/#{name}"
              end

  template('context.erb', "#{options[:path]}/#{file_name}_context.rb")
end

Private Instance Methods

class_modules() click to toggle source
# File lib/generators/sn_foil/context/context_generator.rb, line 35
def class_modules
  return if modules.length.zero?

  @class_modules ||= "#{modules.map(&:camelize).join('::')}::"
end
class_name() click to toggle source
# File lib/generators/sn_foil/context/context_generator.rb, line 27
def class_name
  @class_name ||= name.camelize
end
modules() click to toggle source
# File lib/generators/sn_foil/context/context_generator.rb, line 31
def modules
  @modules ||= model.split('/')[0..-2].map(&:underscore)
end
name() click to toggle source
# File lib/generators/sn_foil/context/context_generator.rb, line 23
def name
  @name ||= model.split('/').last.underscore.singularize
end