Module: Useless::Doc::DSL::Member
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_attributes ⇒ Object
64 65 66 |
# File 'lib/useless/doc/dsl.rb', line 64 def default_attributes {} end |
#generate ⇒ Object
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 |