class NgOnRails::JbuilderGenerator

Public Class Methods

source_root() click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 8
def self.source_root
  @source_root ||= File.join(File.dirname(__FILE__), 'templates')
end

Public Instance Methods

generate_index() click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 12
def generate_index 
  option_create "app/views/#{module_path}#{plural_name}/index.json.jbuilder",
    "json.partial! '#{module_path}#{plural_name}/#{plural_name}.json', #{plural_name}: @#{plural_name}",
    "index jbuilder"
end
generate_model() click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 27
def generate_model
  option_create "app/views/#{module_path}#{plural_name}/_#{resource_name}.json.jbuilder",
  "json.extract! #{resource_name} #{attributes_string}",      
  "model jbuilder"    
end
generate_models() click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 22
def generate_models
  option_create "app/views/#{module_path}#{plural_name}/_#{plural_name}.json.jbuilder",
    "json.array! #{plural_name}, partial: '#{module_path}#{plural_name}/#{resource_name}.json', as: :#{resource_name}",
    "models jbuilder"
end
generate_show() click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 17
def generate_show
  option_create "app/views/#{module_path}#{plural_name}/show.json.jbuilder",
    "json.partial! '#{module_path}#{plural_name}/#{resource_name}.json', #{resource_name}: @#{resource_name}",
    "index jbuilder"    
end

Private Instance Methods

attributes_string() click to toggle source
# File lib/generators/ng_on_rails/jbuilder_generator.rb, line 35
def attributes_string
  unless attributes.blank?
    attributes.map{ |attribute|
      ", :#{attribute}"
    }.join("")
  end
end