Initial commit
This commit is contained in:
27
app/models/releasable_param.rb
Normal file
27
app/models/releasable_param.rb
Normal file
@@ -0,0 +1,27 @@
|
||||
class ReleasableParam
|
||||
TYPES = %w(talent appearance location material acquired_media music)
|
||||
|
||||
def initialize(params)
|
||||
@params = params
|
||||
end
|
||||
|
||||
def id
|
||||
param.last
|
||||
end
|
||||
|
||||
def name
|
||||
param.first.match(/((.)*_release)_id/)[1]
|
||||
end
|
||||
|
||||
def type
|
||||
name.classify.constantize
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def param
|
||||
regex = %r{(#{TYPES.join("|")})_release_id}
|
||||
|
||||
@params.detect { |k,_| k =~ regex }
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user