Module: ApiMe::ClassMethods
- Defined in:
- lib/api_me.rb
Instance Method Summary collapse
- #filter_klass ⇒ Object
- #filter_klass_name ⇒ Object
-
#model(klass) ⇒ Object
rubocop:disable TrivialAccessors.
- #model_klass ⇒ Object
- #model_klass_name ⇒ Object
-
#serializer(klass) ⇒ Object
rubocop:disable TrivialAccessors.
- #serializer_klass ⇒ Object
- #serializer_klass_name ⇒ Object
Instance Method Details
#filter_klass ⇒ Object
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_name ⇒ Object
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_klass ⇒ Object
29 30 31 |
# File 'lib/api_me.rb', line 29 def model_klass @model_klass ||= Object.const_get(model_klass_name) end |
#model_klass_name ⇒ Object
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_klass ⇒ Object
33 34 35 |
# File 'lib/api_me.rb', line 33 def serializer_klass @serializer_klass ||= Object.const_get(serializer_klass_name) end |
#serializer_klass_name ⇒ Object
54 55 56 |
# File 'lib/api_me.rb', line 54 def serializer_klass_name @serializer_klass_name ||= "#{name.demodulize.sub(/Controller$/, '').singularize}Serializer" end |