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