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



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

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

Instance Method Details

#default_attributesObject



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

def default_attributes
  {}
end

#generateObject



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

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

#initialize(attributes = {}) ⇒ Object



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

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