Module: ApiMe::ClassMethods

Defined in:
lib/api_me.rb

Instance Method Summary collapse

Instance Method Details

#model(klass) ⇒ Object



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

def model(klass)
  @model_klass = klass
end

#model_klassObject



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

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

#model_klass_nameObject



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_symbolObject



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_klassObject



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

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

#serializer_klass_nameObject



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

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