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

Included in:
Action, Body, 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



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

def self.included(base)
  base.send(:extend, ClassMethods)
end

Instance Method Details

#default_attributesObject



66
67
68
# File 'lib/useless/doc/dsl.rb', line 66

def default_attributes
  {}
end

#generateObject



60
61
62
63
64
# File 'lib/useless/doc/dsl.rb', line 60

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

#initialize(attributes = {}) ⇒ Object



56
57
58
# File 'lib/useless/doc/dsl.rb', line 56

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