Class: PuzzlyApiPlugin::Renderable

Inherits:
JSONable
  • Object
show all
Defined in:
lib/puzzly_api_plugin/view/renderable.rb

Instance Method Summary collapse

Methods inherited from JSONable

#copy_to_hash, #to_s

Constructor Details

#initialize(path) ⇒ Renderable

Returns a new instance of Renderable.



5
6
7
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 5

def initialize(path)
  self['path'] = path
end

Instance Method Details

#apis(apis) ⇒ Object



32
33
34
35
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 32

def apis apis
  self[MetadataFields::APIS] = apis
  self[MetadataFields::NUMBER_OF_APIS] = apis.size
end

#caches(caches) ⇒ Object



37
38
39
40
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 37

def caches caches
  self[MetadataFields::CACHES] = caches
  self[MetadataFields::NUMBER_OF_CACHES] = caches.size
end

#contexts(contexts) ⇒ Object



17
18
19
20
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 17

def contexts contexts
  self[MetadataFields::CONTEXTS] = contexts
  self[MetadataFields::NUMBER_OF_CONTEXTS] = contexts.size
end

#modules(modules) ⇒ Object



22
23
24
25
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 22

def modules modules
  self[MetadataFields::MODULES] = modules
  self[MetadataFields::NUMBER_OF_MODULES] = modules.size
end

#pathObject



13
14
15
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 13

def path
  self[MetadataFields::PATH]
end

#queries(queries) ⇒ Object



42
43
44
45
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 42

def queries queries
  self[MetadataFields::QUERIES] = queries
  self[MetadataFields::NUMBER_OF_QUERIES] = queries.size
end

#renderObject



9
10
11
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 9

def render
  to_json
end

#schemas(schemas) ⇒ Object



27
28
29
30
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 27

def schemas schemas
  self[MetadataFields::SCHEMAS] = schemas
  self[MetadataFields::NUMBER_OF_SCHEMAS] = schemas.size
end

#tables(tables) ⇒ Object



47
48
49
50
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 47

def tables tables
  self[MetadataFields::TABLES] = tables
  self[MetadataFields::NUMBER_OF_TABLES] = tables.size
end

#topics(topics) ⇒ Object



52
53
54
55
# File 'lib/puzzly_api_plugin/view/renderable.rb', line 52

def topics topics
  self[MetadataFields::TOPICS] = topics
  self[MetadataFields::NUMBER_OF_TOPICS] = topics.size
end