Class: Gutsy::Generator::ApiVersionState

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/gutsy/generator/api_version_state.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_version_config, gem_state) ⇒ ApiVersionState

Returns a new instance of ApiVersionState.



10
11
12
13
14
15
# File 'lib/gutsy/generator/api_version_state.rb', line 10

def initialize(api_version_config, gem_state)
  @name = api_version_config[:name]
  @schema_path = api_version_config[:schema_path]
  @namespace_path = api_version_config[:namespace_path] || "api/#{@name.downcase}"
  @gem_state = gem_state
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/gutsy/generator/api_version_state.rb', line 6

def name
  @name
end

#namespace_pathObject (readonly)

Returns the value of attribute namespace_path.



6
7
8
# File 'lib/gutsy/generator/api_version_state.rb', line 6

def namespace_path
  @namespace_path
end

#schemaObject (readonly)

Returns the value of attribute schema.



6
7
8
# File 'lib/gutsy/generator/api_version_state.rb', line 6

def schema
  @schema
end

#schema_pathObject (readonly)

Returns the value of attribute schema_path.



6
7
8
# File 'lib/gutsy/generator/api_version_state.rb', line 6

def schema_path
  @schema_path
end

Instance Method Details

#module_nameObject



17
18
19
# File 'lib/gutsy/generator/api_version_state.rb', line 17

def module_name
  @module_name ||= name.upcase
end

#resourcesObject



25
26
27
# File 'lib/gutsy/generator/api_version_state.rb', line 25

def resources
  schema.resources
end

#twineObject



29
30
31
# File 'lib/gutsy/generator/api_version_state.rb', line 29

def twine
  binding
end