class Deface::DSL::Context

Public Class Methods

define_action_method(action_name) click to toggle source
# File lib/deface/dsl/context.rb, line 22
def self.define_action_method(action_name)
  define_method(action_name) do |selector|
    if @action.present?
      Rails.logger.error "\e[1;32mDeface: [WARNING]\e[0m Multiple action methods have been called. The last one will be used."
    end

    @action = { action_name => selector }
  end
end
define_source_method(source_name) click to toggle source
# File lib/deface/dsl/context.rb, line 32
def self.define_source_method(source_name)
  define_method(source_name) do |value|
    if @source.present?
      Rails.logger.error "\e[1;32mDeface: [WARNING]\e[0m Multiple source methods have been called. The last one will be used."
    end

    @source = { source_name => value }
  end
end
new(name) click to toggle source
# File lib/deface/dsl/context.rb, line 4
def initialize(name)
  @name = name
  @options = {}
end

Public Instance Methods

attributes(values) click to toggle source
# File lib/deface/dsl/context.rb, line 54
def attributes(values)
  @options[:attributes] = values
end
closing_selector(selector) click to toggle source
# File lib/deface/dsl/context.rb, line 46
def closing_selector(selector)
  @options[:closing_selector] = selector
end
create_override() click to toggle source
# File lib/deface/dsl/context.rb, line 9
def create_override
  options = {
    :name => @name, 
    :virtual_path => @virtual_path,
  }.merge(@action || {}).merge(@source || {}).merge(@options)

  Deface::Override.new(options)
end
disabled() click to toggle source
# File lib/deface/dsl/context.rb, line 62
def disabled
  @options[:disabled] = true
end
enabled() click to toggle source
# File lib/deface/dsl/context.rb, line 58
def enabled
  @options[:disabled] = false
end
namespaced() click to toggle source
# File lib/deface/dsl/context.rb, line 66
def namespaced
  @options[:namespaced] = true
end
original(markup) click to toggle source
# File lib/deface/dsl/context.rb, line 42
def original(markup)
  @options[:original] = markup
end
sequence(value) click to toggle source
# File lib/deface/dsl/context.rb, line 50
def sequence(value)
  @options[:sequence] = value
end
virtual_path(name) click to toggle source
# File lib/deface/dsl/context.rb, line 18
def virtual_path(name)
  @virtual_path = name
end