module ApiMe::ClassMethods

Public Instance Methods

filter_klass() click to toggle source
# File lib/api_me.rb, line 55
def filter_klass
  @filter_klass ||= filter_klass_name.safe_constantize || ::ApiMe::BaseFilter
end
filter_klass_name() click to toggle source
# File lib/api_me.rb, line 67
def filter_klass_name
  @filter_klass_name ||= "#{model_klass_name}Filter"
end
model(klass) click to toggle source
# File lib/api_me.rb, line 29
def model(klass)
  @model_klass = klass
end
model_klass() click to toggle source
# File lib/api_me.rb, line 38
def model_klass
  @model_klass ||= Object.const_get(model_klass_name)
end
model_klass_name() click to toggle source
# File lib/api_me.rb, line 59
def model_klass_name
  @model_klass_name ||= name.demodulize.sub(/Controller$/, '').singularize
end
serializer(klass) click to toggle source
# File lib/api_me.rb, line 33
def serializer(klass)
  @serializer_klass = klass
end
serializer_klass() click to toggle source
# File lib/api_me.rb, line 42
def serializer_klass
  @serializer_klass ||= Object.const_get(serializer_klass_name)
end
serializer_klass_name() click to toggle source
# File lib/api_me.rb, line 63
def serializer_klass_name
  @serializer_klass_name ||= "#{model_klass_name}Serializer"
end