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