module Jat::ClassMethods
Public Instance Methods
attributes()
click to toggle source
# File lib/jat.rb, line 33 def attributes @attributes ||= Attributes.new end
clear()
click to toggle source
# File lib/jat.rb, line 46 def clear @full_map = nil @exposed_map = nil end
config()
click to toggle source
# File lib/jat.rb, line 25 def config @config ||= Config.new(self) end
config=(config)
click to toggle source
# File lib/jat.rb, line 29 def config=(config) @config = config end
copy_to(subclass)
click to toggle source
# File lib/jat.rb, line 56 def copy_to(subclass) subclass.type(@type) if defined?(@type) config.copy_to(subclass) attributes.copy_to(subclass) end
exposed_map()
click to toggle source
# File lib/jat.rb, line 42 def exposed_map @exposed_map ||= Map::Construct.new(self, :exposed).to_h end
full_map()
click to toggle source
Used to validate provided params (fields, include)
# File lib/jat.rb, line 38 def full_map @full_map ||= Map::Construct.new(self, :all).to_h end
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/jat.rb, line 17 def inherited(subclass) subclass.extend DSLClassMethods subclass.include DSLInstanceMethods copy_to(subclass) super end
refresh()
click to toggle source
# File lib/jat.rb, line 51 def refresh attributes.refresh clear end