Class: SharkOnLambda::Inferrers::NameInferrer

Inherits:
Object
  • Object
show all
Defined in:
lib/shark_on_lambda/inferrers/name_inferrer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base) ⇒ NameInferrer

Returns a new instance of NameInferrer.



41
42
43
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 41

def initialize(base)
  @base = base
end

Class Method Details

.from_controller_name(class_name) ⇒ Object



7
8
9
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 7

def from_controller_name(class_name)
  from_name(:controller, class_name)
end

.from_deserializer_name(class_name) ⇒ Object



11
12
13
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 11

def from_deserializer_name(class_name)
  from_name(:deserializer, class_name)
end

.from_handler_name(class_name) ⇒ Object



15
16
17
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 15

def from_handler_name(class_name)
  from_name(:handler, class_name)
end

.from_model_name(class_name) ⇒ Object



19
20
21
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 19

def from_model_name(class_name)
  from_name(:model, class_name)
end

.from_serializer_name(class_name) ⇒ Object



23
24
25
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 23

def from_serializer_name(class_name)
  from_name(:serializer, class_name)
end

Instance Method Details

#controllerObject



45
46
47
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 45

def controller
  "#{@base}_controller".camelize
end

#deserializerObject



49
50
51
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 49

def deserializer
  "#{@base}_deserializer".camelize
end

#handlerObject



53
54
55
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 53

def handler
  "#{@base}_handler".camelize
end

#modelObject



57
58
59
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 57

def model
  @base.camelize
end

#serializerObject



61
62
63
# File 'lib/shark_on_lambda/inferrers/name_inferrer.rb', line 61

def serializer
  "#{@base}_serializer".camelize
end