Sha256: 1b5e438ece4aa2982e2b0d61d45b1223d86c0b734b3054e40e98dbc1699c44e9

Contents?: true

Size: 870 Bytes

Versions: 20

Compression:

Stored size: 870 Bytes

Contents

module CobwebDSL

  def scope
    DocumentScope.new(@doc)
  end

  # def method_missing(m, *args, &block)
  #   if m.to_s =~ /^(.*?)_tags$/
  #     tag_name = $1
  #     @doc.search($1)
  #   elsif m.to_s =~ /^(.*?)_tag$/
  #     tag_name = $1
  #     @doc.at($1)
  #   elsif m.to_s =~ /^(.*?)_tags_used\?$/
  #     tag_name = $1
  #     !@doc.search(tag_name).empty?
  #   elsif m.to_s =~ /^(.*?)_tags_with_(.*?)$/
  #     tag_name = $1
  #     attribute_name = $2
  #     attribute_value = "=#{args[0]}" unless args[0].nil?
  #     @doc.search("#{tag_name}[#{attribute_name}#{attribute_value}]")
  #   elsif m.to_s =~ /^(.*?)_tag_with_(.*?)$/
  #     tag_name = $1
  #     attribute_name = $2
  #     attribute_value = "=#{args[0]}" unless args[0].nil?
  #     @doc.at("#{tag_name}[#{attribute_name}#{attribute_value}]")
  #   else
  #     super
  #   end
  # end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
cobweb-1.2.1 lib/cobweb_dsl.rb
cobweb-1.2.0 lib/cobweb_dsl.rb
cobweb-1.1.0 lib/cobweb_dsl.rb
cobweb-1.0.29 lib/cobweb_dsl.rb
cobweb-1.0.28 lib/cobweb_dsl.rb
cobweb-1.0.27 lib/cobweb_dsl.rb
cobweb-1.0.26 lib/cobweb_dsl.rb
cobweb-1.0.25 lib/cobweb_dsl.rb
cobweb-1.0.24 lib/cobweb_dsl.rb
cobweb-1.0.23 lib/cobweb_dsl.rb
cobweb-1.0.22 lib/cobweb_dsl.rb
cobweb-1.0.21 lib/cobweb_dsl.rb
cobweb-1.0.20 lib/cobweb_dsl.rb
cobweb-1.0.19 lib/cobweb_dsl.rb
cobweb-1.0.18 lib/cobweb_dsl.rb
cobweb-1.0.17 lib/cobweb_dsl.rb
cobweb-1.0.16 lib/cobweb_dsl.rb
cobweb-1.0.15 lib/cobweb_dsl.rb
cobweb-1.0.12 lib/cobweb_dsl.rb
cobweb-1.0.11 lib/cobweb_dsl.rb