class Ng::Generators::Base

Protected Instance Methods

all_belongs_to() click to toggle source
# File lib/generators/ng/base.rb, line 41
def all_belongs_to
  klass.reflect_on_all_associations.select { |a| a.macro == :belongs_to }
end
association_for(column) click to toggle source
# File lib/generators/ng/base.rb, line 37
def association_for(column)
  all_belongs_to.detect { |bt| bt.foreign_key.to_s == column.name }
end
column_is_association?(column) click to toggle source
# File lib/generators/ng/base.rb, line 33
def column_is_association?(column)
  !!association_for(column)
end
column_name(column) click to toggle source
# File lib/generators/ng/base.rb, line 25
def column_name(column)
  column.name.gsub(/_id$/, '').gsub(/^id_/, '')
end
i18n_column(column) click to toggle source
# File lib/generators/ng/base.rb, line 29
def i18n_column(column)
  klass.human_attribute_name(column_name(column))
end
i18n_human() click to toggle source
# File lib/generators/ng/base.rb, line 21
def i18n_human
  klass.model_name.human
end
inject_ng_route(&block) click to toggle source
# File lib/generators/ng/base.rb, line 49
def inject_ng_route(&block)
  inject_into_file 'app/assets/javascripts/ng/routes.coffee',
    after: "$stateProvider\n", &block
end
input_type(column) click to toggle source
# File lib/generators/ng/base.rb, line 45
def input_type(column)
  column.klass < Numeric ? 'number' : 'text'
end
klass() click to toggle source
# File lib/generators/ng/base.rb, line 17
def klass
  @klass ||= (options.model.try(:camelize) || class_name).constantize
end
ng_plural_name() click to toggle source
# File lib/generators/ng/base.rb, line 13
def ng_plural_name
  plural_name.camelize(:lower)
end
ng_singular_name() click to toggle source
# File lib/generators/ng/base.rb, line 9
def ng_singular_name
  singular_name.camelize(:lower)
end