Module: Useless::Doc::DSL::Member

Included in:
API, Body, Domain, Request, Resource, Response
Defined in:
lib/useless/doc/dsl.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



47
48
49
50
51
52
# File 'lib/useless/doc/dsl.rb', line 47

def self.included(base)
  base.instance_eval do
    extend ClassMethods
    attr_reader :attributes
  end
end

Instance Method Details

#default_attributesObject



64
65
66
# File 'lib/useless/doc/dsl.rb', line 64

def default_attributes
  {}
end

#generateObject



58
59
60
61
62
# File 'lib/useless/doc/dsl.rb', line 58

def generate
  name = self.class.name.split('::').last
  klass = eval("Doc::Core::#{name}")
  klass.new(@attributes)
end

#initialize(attributes = {}) ⇒ Object



54
55
56
# File 'lib/useless/doc/dsl.rb', line 54

def initialize(attributes = {})
  @attributes = default_attributes.merge(attributes)
end