Sha256: 72530c8dcd35ea78ac6318533c0f04a254e5c288d5a1b4493f0bcbbc1837a175

Contents?: true

Size: 684 Bytes

Versions: 2

Compression:

Stored size: 684 Bytes

Contents

require "dotremap/dsl"
require "dotremap/property"
require "dotremap/remap"

module Dotremap::DSL::Item
  AVAILABLE_PROPERTIES = %i(
    name
    identifier
    autogen
  ).freeze

  def remap(target, options = {})
    remap = Dotremap::Remap.new(target, options[:to])
    childs << remap
  end

  def show_message(message)
    property = Dotremap::Property.new("autogen", "__ShowStatusMessage__ #{message}")
    childs << property
  end

  private

  def method_missing(property, value = '', options = {})
    if AVAILABLE_PROPERTIES.include?(property)
      property = Dotremap::Property.new(property, value, options)
      childs << property
    else
      super
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dotremap-0.0.2 lib/dotremap/dsl/item.rb
dotremap-0.0.1 lib/dotremap/dsl/item.rb