Add DSL for urls

This commit is contained in:
Jordan Faust
2014-09-01 13:44:22 -05:00
parent 98a3e5696e
commit ad0859e262
3 changed files with 39 additions and 0 deletions

View File

@@ -9,11 +9,13 @@ module ActiveModel
class << self
attr_accessor :_attributes
attr_accessor :_associations
attr_accessor :_urls
end
def self.inherited(base)
base._attributes = []
base._associations = {}
base._urls = []
end
def self.attributes(*attrs)
@@ -62,6 +64,14 @@ module ActiveModel
end
end
def self.url(attr)
@_urls.push attr
end
def self.urls(*attrs)
@_urls.concat attrs
end
def self.serializer_for(resource)
if resource.respond_to?(:to_ary)
config.array_serializer