class Dslable::Dsl

Attributes

_bin_name[RW]
_gem_desc[RW]
_gem_name[RW]
fields[RW]

Public Class Methods

new() click to toggle source
# File lib/dslable_dsl.rb, line 11
def initialize
  @fields = []
end

Public Instance Methods

bin_name(_bin_name) click to toggle source
# File lib/dslable_dsl.rb, line 28
def bin_name(_bin_name)
  fail InvalidDslError.new('bin_name not allow nil') if _bin_name.nil?
  fail InvalidDslError.new('bin_name not allow empty') if _bin_name.empty?
  fail InvalidDslError.new('bin_name allow /^[a-z0-9_]+$/') unless _bin_name =~ /^[a-z0-9_]+$/
  @_bin_name = _bin_name
end
camelized_gem_name() click to toggle source
# File lib/dslable_dsl.rb, line 44
def camelized_gem_name
  _gem_name.camelize
end
field(_field_name) { |_field| ... } click to toggle source
# File lib/dslable_dsl.rb, line 35
def field(_field_name)
  fail InvalidDslError.new('field name not allow nil') if _field_name.nil?
  fail InvalidDslError.new('field name not allow empty') if _field_name.empty?
  _field = Field.new
  _field.field_name _field_name
  yield _field
  @fields << _field
end
gem_desc(_gem_desc) click to toggle source
# File lib/dslable_dsl.rb, line 22
def gem_desc(_gem_desc)
  fail InvalidDslError.new('gem_desc not allow nil') if _gem_desc.nil?
  fail InvalidDslError.new('gem_desc not allow empty') if _gem_desc.empty?
  @_gem_desc = _gem_desc
end
gem_name(_gem_name) click to toggle source
# File lib/dslable_dsl.rb, line 15
def gem_name(_gem_name)
  fail InvalidDslError.new('gem_name not allow nil') if _gem_name.nil?
  fail InvalidDslError.new('gem_name not allow empty') if _gem_name.empty?
  fail InvalidDslError.new('gem_name allow /^[a-z0-9_]+$/') unless _gem_name =~ /^[a-z0-9_]+$/
  @_gem_name = _gem_name
end