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" sleep 1 unless Apiotics.configuration.local_logging == false 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