Sha256: ecc067fca9dd55c7e7490d128e46a025db32b7d4757bff77ab27b44dfeb87b4c

Contents?: true

Size: 652 Bytes

Versions: 8

Compression:

Stored size: 652 Bytes

Contents

# -*- coding: utf-8 -*-


require 'xot/setter'
require 'xot/block_util'
require 'reflex/ext'
require 'reflex/helper'


module Reflex


  class Selector

    include Xot::Setter
    include HasTags

    def self.selector (*args)
      arg0 = args.first
      arg0.kind_of?(Selector) ? arg0 : self.new(*args)
    end

    def initialize (options = nil, &block)
      super()
      set options if options
      Xot::BlockUtil.instance_eval_or_block_call self, &block if block
    end

    def to_s ()
      "{name:#{name}, tags:[#{tags.to_a.join ', '}]}"
    end

    def inspect ()
      "#<#{self.class} #{to_s}>"
    end

  end# Selector


end# Reflex

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
reflexion-0.1.21 lib/reflex/selector.rb
reflexion-0.1.20 lib/reflex/selector.rb
reflexion-0.1.19 lib/reflex/selector.rb
reflexion-0.1.17 lib/reflex/selector.rb
reflexion-0.1.16 lib/reflex/selector.rb
reflexion-0.1.15 lib/reflex/selector.rb
reflexion-0.1.14 lib/reflex/selector.rb
reflexion-0.1.13 lib/reflex/selector.rb