Sha256: 92f0c1c795235af1f61940e6d3a6434eb11e9761f3a1b9a7fa5c5258560927ce

Contents?: true

Size: 405 Bytes

Versions: 6

Compression:

Stored size: 405 Bytes

Contents

module CaptainHoog
  class HelperTable < ::Array

    def helper_defined?(helper_name)
      defined_helpers.include?(helper_name)
    end

    def defined_helpers
      self.map(&:keys).flatten
    end

    def [](helper_name)
      self.detect do |helper|
        helper.keys.include?(helper_name)
      end
    end
    alias_method :get, :[]

    def set(helper)
      self << helper
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
captain_hoog-2.0.0 lib/captain_hoog/helper_table.rb
captain_hoog-1.1.1 lib/captain_hoog/helper_table.rb
captain_hoog-1.1.0 lib/captain_hoog/helper_table.rb
captain_hoog-1.0.2 lib/captain_hoog/helper_table.rb
captain_hoog-1.0.1 lib/captain_hoog/helper_table.rb
captain_hoog-1.0 lib/captain_hoog/helper_table.rb