Module: ApiMe::ClassMethods

Defined in:
lib/api_me.rb

Instance Method Summary collapse

Instance Method Details

#filter_klassObject



53
54
55
# File 'lib/api_me.rb', line 53

def filter_klass
  @filter_klass ||= filter_klass_name.safe_constantize || ::ApiMe::BaseFilter
end

#filter_klass_nameObject



65
66
67
# File 'lib/api_me.rb', line 65

def filter_klass_name
  @filter_klass_name ||= "#{model_klass_name}Filter"
end

#model(klass) ⇒ Object



27
28
29
# File 'lib/api_me.rb', line 27

def model(klass)
  @model_klass = klass
end

#model_klassObject



36
37
38
# File 'lib/api_me.rb', line 36

def model_klass
  @model_klass ||= Object.const_get(model_klass_name)
end

#model_klass_nameObject



57
58
59
# File 'lib/api_me.rb', line 57

def model_klass_name
  @model_klass_name ||= name.demodulize.sub(/Controller$/, '').singularize
end

#serializer(klass) ⇒ Object



31
32
33
# File 'lib/api_me.rb', line 31

def serializer(klass)
  @serializer_klass = klass
end

#serializer_klassObject



40
41
42
# File 'lib/api_me.rb', line 40

def serializer_klass
  @serializer_klass ||= Object.const_get(serializer_klass_name)
end

#serializer_klass_nameObject



61
62
63
# File 'lib/api_me.rb', line 61

def serializer_klass_name
  @serializer_klass_name ||= "#{model_klass_name}Serializer"
end