Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. require 'yaml'
  2.  
  3. class CreativeCommons
  4. attr_accessor :code, :name, :url
  5. # The YAML data
  6. CCDATA ||= YAML.load_file(Rails.root.join('config/creative_commons.yml'))
  7. # An array of codes and names for each CC license, for use in form_options
  8. NAME_AND_CODE ||= CCDATA.map { |license, data| [data['name'], license] }
  9.  
  10. def initialize(license)
  11. @code = CCDATA[license]['code']
  12. @name = CCDATA[license]['name']
  13. @url = CCDATA[license]['url']
  14. end
  15.  
  16. def self.all
  17. CCDATA.map { |license, _| new(license) }
  18. end
  19.  
  20. def self.form_options
  21. NAME_AND_CODE
  22. end
  23. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement