class Apiotics::CreateTableGenerator

Public Instance Methods

copy_create_table_files() click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 8
def copy_create_table_files
  @attribute_map = {
    "smallint" => {"kind" => "integer", "limit" => 2},
    "bigint" => {"kind" => "integer", "limit" => 8},
    "uint8_t" => {"kind" => "integer", "limit" => 2},
    "uint16_t" => {"kind" => "integer", "limit" => 4},
    "uint32_t" => {"kind" => "integer", "limit" => 8},
    "int16_t" => {"kind" => "integer", "limit" => 2},
    "int32_t" => {"kind" => "integer", "limit" => 4},
    "int_64t" => {"kind" => "integer", "limit" => 8}
  }
  template "create_table.rb.erb", "db/migrate/#{date_string}_create_#{plural_name}.rb"
  unless Apiotics.configuration.local_logging == false
    sleep 1
    attributes.each do |k,v|
      @k = k
      @v = v
      template "create_logs_table.rb.erb", "db/migrate/#{date_string}_create_#{table_name}_#{@k}_logs.rb"
      sleep 1
    end
  end
end

Private Instance Methods

class_name() click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 45
def class_name
  name.classify
end
date_string() click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 33
def date_string
  date_string = DateTime.now.strftime("%Y%m%d%H%M%S")
end
logs_class_name(k) click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 53
def logs_class_name(k)
  parent.classify + name.classify + k.classify + "Logs"
end
logs_table_name(k) click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 57
def logs_table_name(k)
  parent.underscore + "_" + name.underscore + "_" + k.underscore + "_" + "logs"
end
plural_class_name() click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 49
def plural_class_name
  parent.classify + name.classify.pluralize
end
plural_name() click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 37
def plural_name
  parent.underscore + "_" + name.underscore.pluralize
end
table_name() click to toggle source
# File lib/generators/apiotics/create_table/create_table_generator.rb, line 41
def table_name
  parent.underscore + "_" + name.underscore
end