Sha256: 68269f801f0ac4649e259a50b09b60946ca79ed51a27a95d562c876485493cd2

Contents?: true

Size: 732 Bytes

Versions: 1

Compression:

Stored size: 732 Bytes

Contents

require 'fig/parser'

module Fig; end
class Fig::Statement; end

# Some sort of file to be included in a package.
module Fig::Statement::Asset
  def self.included(class_included_into)
    class_included_into.extend(ClassMethods)

    return
  end

  def urls()
    return [ url() ]
  end

  def is_asset?()
    return true
  end

  def standard_asset_name()
    # Not so hot of an idea if the URL has query parameters in it, but not
    # going to fix this now.
    return url().split('/').last()
  end

  module ClassMethods
    def validate_url(url)
      # "config" is a reasonable asset name, so we let that pass.
      if Fig::Parser.strict_keyword?(url)
        yield 'is a keyword.'
      end

      return
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fig-0.1.71 lib/fig/statement/asset.rb