class Backbone::SelectorGenerator

Public Instance Methods

copy_collection_files() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 7
def copy_collection_files
  template 'collection.js.coffee', "app/assets/javascripts/collections/#{plural_file_name}.js.coffee"
end
copy_list_view_files() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 11
def copy_list_view_files
  template 'list_view.js.coffee', "app/assets/javascripts/views/#{plural_file_name}_selector_list_view.js.coffee"
  template 'list.jst.eco', "app/assets/javascripts/templates/#{plural_file_name}_selector_list.jst.eco"
end
copy_model_files() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 16
def copy_model_files
  template 'receiver_model.js.coffee', "app/assets/javascripts/models/#{singular_receiver_file_name}.js.coffee"
  template 'model.js.coffee', "app/assets/javascripts/models/#{singular_file_name}.js.coffee"
end
copy_row_view_files() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 25
def copy_row_view_files
  template 'row_view.js.coffee', "app/assets/javascripts/views/#{singular_file_name}_selector_row_view.js.coffee"
  template 'row.jst.eco', "app/assets/javascripts/templates/#{singular_file_name}_selector_row.jst.eco"
end
copy_view() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 30
def copy_view
  template 'view.js.coffee', "app/assets/javascripts/views/#{plural_file_name}_selector_view.js.coffee"
  template 'template.jst.eco', "app/assets/javascripts/templates/#{plural_file_name}_selector.jst.eco"
end
router() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 21
def router
  template 'router.js.coffee', "app/assets/javascripts/routers/#{plural_file_name}_selector_router.js.coffee"
end

Protected Instance Methods

emittor_file_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 37
def emittor_file_name
  @emittor_file_name ||= parse_file_name emittor
end
human_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 41
def human_name
  plural_file_name.humanize.titleize
end
parse_file_name(name) click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 85
def parse_file_name(name)
  class_path = name.include?('/') ? name.split('/') : name.split('::')
  class_path.last.underscore
end
plural_class_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 45
def plural_class_name
  @plural_class_name ||= class_name.pluralize
end
plural_emittor_file_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 53
def plural_emittor_file_name
  @plural_emittor_file_name ||= singular_emittor_file_name.pluralize
end
plural_receiver_file_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 49
def plural_receiver_file_name
  @plural_receiver_file_name ||= singular_receiver_file_name.pluralize
end
receiver_file_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 81
def receiver_file_name
  @receiver_file_name ||= parse_file_name receiver
end
singular_class_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 57
def singular_class_name
  @singular_class_name ||= class_name.singularize
end
singular_emittor_class_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 61
def singular_emittor_class_name
  @singular_emittor_class_name ||= emittor_file_name.classify.singularize
end
singular_emittor_file_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 73
def singular_emittor_file_name
  @singular_emittor_file_name ||= emittor_file_name.singularize
end
singular_file_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 65
def singular_file_name
  @singular_file_name ||= file_name.singularize
end
singular_receiver_class_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 69
def singular_receiver_class_name
  @singular_receiver_class_name ||= receiver_file_name.classify.singularize
end
singular_receiver_file_name() click to toggle source
# File lib/generators/backbone/selector/selector_generator.rb, line 77
def singular_receiver_file_name
  @singular_receiver_file_name ||= receiver_file_name.singularize
end