char_images.rb 934 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. class CharImage < ActiveRecord::Base
  2. validates :char_id, presence: true
  3. validates :url, presence: true
  4. def self.from_form(params)
  5. key_mapping = {
  6. "**Character ID**" => "char_id",
  7. "**Keyword**" => "keyword",
  8. "**Category**" => "category",
  9. "**URL**" => "url"
  10. }
  11. hash = {}
  12. params.map do |item|
  13. next if item.empty?
  14. key,value = item.split(": ")
  15. db_column = key_mapping[key]
  16. if db_column == "category"
  17. hash[db_column] = value.upcase
  18. else
  19. hash[db_column] = value
  20. end
  21. end
  22. hash = hash.reject { |k,v| k == nil }
  23. hash
  24. end
  25. def self.to_form(name, species, id, keyword, category, url)
  26. form =
  27. "_New Character Image_:\n\n>>> " +
  28. "**Character**: #{name}\n**Species**: #{species}\n" +
  29. "**Character ID**: #{id}\n**Keyword**: #{keyword}\n" +
  30. "**Category**: #{category}\n**URL**: #{url}"
  31. form
  32. end
  33. end