summaryrefslogtreecommitdiff
path: root/app/models/asset_license.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/asset_license.rb')
-rw-r--r--app/models/asset_license.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/models/asset_license.rb b/app/models/asset_license.rb
new file mode 100644
index 00000000..ca66d40a
--- /dev/null
+++ b/app/models/asset_license.rb
@@ -0,0 +1,15 @@
1class AssetLicense
2 Entry = Struct.new(:key, :url, :requires_attribution, :style, keyword_init: true)
3
4 DICTIONARY = YAML.load_file(Rails.root.join("config", "asset_licenses.yml")).freeze
5
6 def self.keys
7 DICTIONARY.keys
8 end
9
10 def self.find(key)
11 entry = DICTIONARY[key.to_s] if key.present?
12 return nil unless entry
13 Entry.new(key: key.to_s, url: entry["url"], requires_attribution: entry["requires_attribution"], style: entry["style"])
14 end
15end