Module: Terrazzo::GeneratorHelpers
- Included in:
- Terrazzo::Generators::DashboardGenerator
- Defined in:
- lib/terrazzo/generator_helpers.rb
Instance Method Summary collapse
- #column_to_field_type(column) ⇒ Object
- #controller_name_for(model) ⇒ Object
- #dashboard_name_for(model) ⇒ Object
Instance Method Details
#column_to_field_type(column) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/terrazzo/generator_helpers.rb', line 11 def column_to_field_type(column) case column.type when :string if column.name.end_with?("_id") "Field::Number" elsif column.name.include?("email") "Field::Email" elsif column.name.include?("url") || column.name.include?("link") "Field::Url" elsif column.name.include?("password") "Field::Password" else "Field::String" end when :text then "Field::Text" when :integer, :float, :decimal then "Field::Number" when :boolean then "Field::Boolean" when :date then "Field::Date" when :datetime then "Field::DateTime" when :time then "Field::Time" else "Field::String" end end |
#controller_name_for(model) ⇒ Object
7 8 9 |
# File 'lib/terrazzo/generator_helpers.rb', line 7 def controller_name_for(model) model.name.tableize.gsub("/", "_") end |
#dashboard_name_for(model) ⇒ Object
3 4 5 |
# File 'lib/terrazzo/generator_helpers.rb', line 3 def dashboard_name_for(model) "#{model.name.gsub("::", "")}Dashboard" end |