Module: Terrazzo::GeneratorHelpers

Included in:
Terrazzo::Generators::DashboardGenerator
Defined in:
lib/terrazzo/generator_helpers.rb

Instance Method Summary collapse

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