module Statesman::GeneratorHelpers

Public Instance Methods

class_name_option() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 5
def class_name_option
  ", class_name: '#{parent}'" unless parent.underscore == parent_name
end
configuration() click to toggle source

is deprecated and will be removed in 6.2

# File lib/generators/statesman/generator_helpers.rb, line 46
def configuration
  if ActiveRecord::Base.configurations.respond_to?(:configs_for)
    ActiveRecord::Base.configurations.configs_for(env_name: Rails.env).first
  else
    ActiveRecord::Base.configurations[Rails.env]
  end
end
database_supports_partial_indexes?() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 54
def database_supports_partial_indexes?
  Statesman::Adapters::ActiveRecord.database_supports_partial_indexes?
end
index_name(index_id) click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 37
def index_name(index_id)
  "index_#{table_name}_#{index_id}"
end
metadata_default_value() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 58
def metadata_default_value
  Utils.rails_5_or_higher? ? "{}" : "{}".inspect
end
migration_class_name() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 13
def migration_class_name
  klass.gsub(/::/, "").pluralize
end
model_file_name() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 9
def model_file_name
  "app/models/#{klass.underscore}.rb"
end
mysql?() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 41
def mysql?
  configuration.try(:[], "adapter").try(:match, /mysql/)
end
next_migration_number() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 17
def next_migration_number
  Time.now.utc.strftime("%Y%m%d%H%M%S")
end
parent_id() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 29
def parent_id
  parent_name + "_id"
end
parent_name() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 21
def parent_name
  parent.demodulize.underscore
end
parent_table_name() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 25
def parent_table_name
  parent.demodulize.underscore.pluralize
end
table_name() click to toggle source
# File lib/generators/statesman/generator_helpers.rb, line 33
def table_name
  klass.demodulize.underscore.pluralize
end