Sha256: ce94d572dae27d9d5da302b4b78b3bf0db28ac8d655df9643a2bae51e3506539

Contents?: true

Size: 317 Bytes

Versions: 6

Compression:

Stored size: 317 Bytes

Contents

class TerraspaceBundler::Mod::Props
  module Extension
    def props(*names)
      names.each { |n| prop(n) }
    end

    def prop(name)
      name = name.to_sym
      define_method(name) do
        @props[name]
      end

      define_method("#{name}=") do |v|
        @props[name] = v
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
terraspace-bundler-0.5.0 lib/terraspace_bundler/mod/props/extension.rb
terraspace-bundler-0.4.4 lib/terraspace_bundler/mod/props/extension.rb
terraspace-bundler-0.4.3 lib/terraspace_bundler/mod/props/extension.rb
terraspace-bundler-0.4.2 lib/terraspace_bundler/mod/props/extension.rb
terraspace-bundler-0.4.1 lib/terraspace_bundler/mod/props/extension.rb
terraspace-bundler-0.4.0 lib/terraspace_bundler/mod/props/extension.rb