class RoadForest::TypeHandlers::RDFaWriter::EnvironmentDecorator

Attributes

_decorated_[R]

Public Class Methods

can_decorate?(env) click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 119
def can_decorate?(env)
  return (env._base_env_.class <= @decorated_class)
end
decorates(klass) click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 107
def decorates(klass)
  register(self.name)
  @decorated_class = klass
  methods = klass.instance_methods
  methods -= self.instance_methods
  methods.each do |method|
    define_method(method) do |*args, &block|
      @_decorated_.__send__(method, *args, &block)
    end
  end
end
new(env) click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 133
def initialize(env)
  @_decorated_ = env
  setup
end
perhaps_decorate(env) click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 123
def perhaps_decorate(env)
  if can_decorate?(env)
    self.new(env)
  else
    env
  end
end
registry_purpose() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 103
def registry_purpose
  "render environment decoration"
end

Public Instance Methods

like_a?(klass) click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 141
def like_a?(klass)
  is_a?(klass) || _decorated_.like_a?(klass)
end
setup() click to toggle source
# File lib/roadforest/type-handlers/rdfa-writer/environment-decorator.rb, line 138
def setup
end