Module: ApiMe::ClassMethods
- Defined in:
- lib/api_me.rb
Instance Method Summary collapse
- #model(klass) ⇒ Object
- #model_klass ⇒ Object
- #model_klass_name ⇒ Object
- #params_klass_symbol ⇒ Object
- #serializer(klass) ⇒ Object
- #serializer_klass ⇒ Object
- #serializer_klass_name ⇒ Object
Instance Method Details
#model(klass) ⇒ Object
19 20 21 |
# File 'lib/api_me.rb', line 19 def model(klass) @model_klass = klass end |
#model_klass ⇒ Object
28 29 30 |
# File 'lib/api_me.rb', line 28 def model_klass @model_klass ||= Object.const_get(model_klass_name) end |
#model_klass_name ⇒ Object
45 46 47 |
# File 'lib/api_me.rb', line 45 def model_klass_name @model_klass_name ||= name.demodulize.sub(/Controller$/, '').singularize end |
#params_klass_symbol ⇒ Object
53 54 55 |
# File 'lib/api_me.rb', line 53 def params_klass_symbol model_klass.name.demodulize.underscore.to_sym end |
#serializer(klass) ⇒ Object
23 24 25 |
# File 'lib/api_me.rb', line 23 def serializer(klass) @serializer_klass = klass end |
#serializer_klass ⇒ Object
32 33 34 |
# File 'lib/api_me.rb', line 32 def serializer_klass @serializer_klass ||= Object.const_get(serializer_klass_name) end |
#serializer_klass_name ⇒ Object
49 50 51 |
# File 'lib/api_me.rb', line 49 def serializer_klass_name @serializer_klass_name ||= "#{name.demodulize.sub(/Controller$/, '').singularize}Serializer" end |