Module: RailsApiDoc::Controller::Repo
Overview
author: Vadim Shaveiko <@vshaveyko> :nodoc:
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
18
19
20
21
|
# File 'lib/rails_api_doc/controller/repo.rb', line 18
def method_missing(name, *args, &block)
return @repo.send(name, *args, &block) if respond_to_missing?(name)
super
end
|
Instance Attribute Details
#repo ⇒ Object
Returns the value of attribute repo.
6
7
8
|
# File 'lib/rails_api_doc/controller/repo.rb', line 6
def repo
@repo
end
|
Class Method Details
.extended(base) ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/rails_api_doc/controller/repo.rb', line 8
def self.extended(base)
base.instance_eval do
@repo = Hash.new do |hsh, key|
hsh[key] = Hash.new do |hsh, key|
hsh[key] = RailsApiDoc::Controller::Request::Param.new(key, {})
end
end
end
end
|
Instance Method Details
#[]=(key, value) ⇒ Object
27
28
29
30
31
32
33
|
# File 'lib/rails_api_doc/controller/repo.rb', line 27
def []=(key, value)
unless key < ActionController::Base
raise ArgumentError, 'Repository keys are controllers only'
end
super
end
|
#respond_to_missing?(method) ⇒ Boolean
23
24
25
|
# File 'lib/rails_api_doc/controller/repo.rb', line 23
def respond_to_missing?(method, *)
@repo.respond_to?(method)
end
|