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