Module: ApiMe::ClassMethods

Defined in:
lib/api_me.rb

Instance Method Summary collapse

Instance Method Details

#filter_klassObject



46
47
48
# File 'lib/api_me.rb', line 46

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

#filter_klass_nameObject



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

def filter_klass_name
  @filter_klass_name ||= "#{name.demodulize.sub(/Controller$/, '').singularize}Filter"
end

#model(klass) ⇒ Object

rubocop:disable TrivialAccessors



20
21
22
# File 'lib/api_me.rb', line 20

def model(klass) # rubocop:disable TrivialAccessors
  @model_klass = klass
end

#model_klassObject



29
30
31
# File 'lib/api_me.rb', line 29

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

#model_klass_nameObject



50
51
52
# File 'lib/api_me.rb', line 50

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

#serializer(klass) ⇒ Object

rubocop:disable TrivialAccessors



24
25
26
# File 'lib/api_me.rb', line 24

def serializer(klass) # rubocop:disable TrivialAccessors
  @serializer_klass = klass
end

#serializer_klassObject



33
34
35
# File 'lib/api_me.rb', line 33

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

#serializer_klass_nameObject



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

def serializer_klass_name
  @serializer_klass_name ||= "#{name.demodulize.sub(/Controller$/, '').singularize}Serializer"
end