Module: ApiSchema::RootMethods
- Defined in:
- lib/api_schema/root_methods.rb
Instance Method Summary collapse
- #api_version ⇒ Object
- #configure {|configuration| ... } ⇒ Object
- #generate_json ⇒ Object
- #inherited(subclass) ⇒ Object
Instance Method Details
#api_version ⇒ Object
15 16 17 |
# File 'lib/api_schema/root_methods.rb', line 15 def api_version @api_version end |
#configure {|configuration| ... } ⇒ Object
9 10 11 12 13 |
# File 'lib/api_schema/root_methods.rb', line 9 def configure configuration = Configuration.new yield(configuration) @api_version = ApiVersion.new(configuration) end |
#generate_json ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/api_schema/root_methods.rb', line 19 def generate_json @api_version.configuration.build @api_version.serializers.each { |s| s.build } @api_version.resources.each { |r| r.build } nodes = [@api_version.configuration] + @api_version.serializers + @api_version.resources ::Swagger::Blocks.build_root_json(nodes) end |
#inherited(subclass) ⇒ Object
4 5 6 7 |
# File 'lib/api_schema/root_methods.rb', line 4 def inherited(subclass) instance_var = "@api_version" subclass.instance_variable_set(instance_var, instance_variable_get(instance_var)) end |