module UserTimeZone::Generators::Helpers

Private Instance Methods

class_path() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 42
def class_path
  @class_path
end
file_path() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 15
def file_path
  model_name.underscore
end
model_class_name() click to toggle source

Either return the model passed in a classified form or return the default “User”.

# File lib/generators/user_time_zones/helpers.rb, line 7
def model_class_name
  options[:model] ? options[:model].classify : 'User'
end
model_name() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 27
def model_name
  if namespaced?
    [namespace.to_s] + [model_class_name]
  else
    [model_class_name]
  end.join('::')
end
model_path() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 11
def model_path
  @model_path ||= File.join('app', 'models', "#{file_path}.rb")
end
namespace() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 19
def namespace
  Rails::Generators.namespace if Rails::Generators.respond_to?(:namespace)
end
namespaced?() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 23
def namespaced?
  !namespace.nil?
end
plural_name() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 50
def plural_name
  singular_name.pluralize
end
singular_name() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 46
def singular_name
  @file_name
end
table_name() click to toggle source
# File lib/generators/user_time_zones/helpers.rb, line 35
def table_name
  @table_name ||= begin
    base = plural_name
    (class_path + [base]).join('_')
  end
end