Sha256: 30c896bb1714f3be006544b21196ccfe0efe38137918b527bbb586c7f8039b54

Contents?: true

Size: 622 Bytes

Versions: 29

Compression:

Stored size: 622 Bytes

Contents

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

29 entries across 29 versions & 1 rubygems

Version Path
reflexion-0.3.4 lib/reflex/selector.rb
reflexion-0.3.3 lib/reflex/selector.rb
reflexion-0.3.2 lib/reflex/selector.rb
reflexion-0.3.1 lib/reflex/selector.rb
reflexion-0.3 lib/reflex/selector.rb
reflexion-0.2.1 lib/reflex/selector.rb
reflexion-0.2 lib/reflex/selector.rb
reflexion-0.1.57 lib/reflex/selector.rb
reflexion-0.1.56 lib/reflex/selector.rb
reflexion-0.1.55 lib/reflex/selector.rb
reflexion-0.1.54 lib/reflex/selector.rb
reflexion-0.1.53 lib/reflex/selector.rb
reflexion-0.1.52 lib/reflex/selector.rb
reflexion-0.1.51 lib/reflex/selector.rb
reflexion-0.1.50 lib/reflex/selector.rb
reflexion-0.1.49 lib/reflex/selector.rb
reflexion-0.1.48 lib/reflex/selector.rb
reflexion-0.1.47 lib/reflex/selector.rb
reflexion-0.1.46 lib/reflex/selector.rb
reflexion-0.1.45 lib/reflex/selector.rb