Module: Swaggable::DefinitionBase

Included in:
AttributeDefinition, EndpointDefinition, ParameterDefinition, ResponseDefinition, SchemaDefinition, TagDefinition
Defined in:
lib/swaggable/definition_base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



5
6
7
8
# File 'lib/swaggable/definition_base.rb', line 5

def self.included klass
  klass.send :include, ForwardingDsl::Getsetter
  klass.send :include, EnumerableAttributes
end

Instance Method Details

#initialize(args = {}, &block) ⇒ Object



10
11
12
13
# File 'lib/swaggable/definition_base.rb', line 10

def initialize args = {}, &block
  args.each {|k, v| self.send("#{k}=", v) }
  ForwardingDsl.run(self, &block)
end