class Dox::DSL::Resource

Attributes

desc[W]
endpoint[W]
group[W]
name[W]

Public Class Methods

new(name, &block) click to toggle source
# File lib/dox/dsl/resource.rb, line 12
def initialize(name, &block)
  self.name = name

  instance_eval(&block)

  raise(Dox::Errors::InvalidResourceError, 'Resource name is required!') if @name.blank?
  raise(Dox::Errors::InvalidResourceError, 'Resource group is required!') if @group.blank?
end

Public Instance Methods

config() click to toggle source
# File lib/dox/dsl/resource.rb, line 21
def config
  {
    resource_name: @name.presence,
    resource_desc: @desc.presence,
    resource_group_name: @group.presence,
    apidoc: true
  }
end