Module: Saper

Defined in:
lib/saper.rb,
lib/saper/version.rb,
lib/saper/core/dsl.rb,
lib/saper/core/item.rb,
lib/saper/core/type.rb,
lib/saper/items/url.rb,
lib/saper/items/xml.rb,
lib/saper/core/error.rb,
lib/saper/items/atom.rb,
lib/saper/items/html.rb,
lib/saper/items/json.rb,
lib/saper/items/text.rb,
lib/saper/items/time.rb,
lib/saper/core/action.rb,
lib/saper/core/logger.rb,
lib/saper/core/recipe.rb,
lib/saper/actions/find.rb,
lib/saper/actions/save.rb,
lib/saper/core/browser.rb,
lib/saper/core/runtime.rb,
lib/saper/actions/fetch.rb,
lib/saper/actions/split.rb,
lib/saper/core/argument.rb,
lib/saper/core/keychain.rb,
lib/saper/items/nothing.rb,
lib/saper/arguments/text.rb,
lib/saper/core/namespace.rb,
lib/saper/items/document.rb,
lib/saper/items/markdown.rb,
lib/saper/actions/replace.rb,
lib/saper/arguments/xpath.rb,
lib/saper/actions/get_text.rb,
lib/saper/arguments/recipe.rb,
lib/saper/actions/set_input.rb,
lib/saper/actions/skip_tags.rb,
lib/saper/actions/find_first.rb,
lib/saper/actions/run_recipe.rb,
lib/saper/arguments/timezone.rb,
lib/saper/arguments/variable.rb,
lib/saper/actions/append_with.rb,
lib/saper/actions/create_atom.rb,
lib/saper/actions/remove_tags.rb,
lib/saper/arguments/attribute.rb,
lib/saper/actions/get_contents.rb,
lib/saper/actions/prepend_with.rb,
lib/saper/actions/remove_after.rb,
lib/saper/actions/get_attribute.rb,
lib/saper/actions/remove_before.rb,
lib/saper/actions/convert_to_xml.rb,
lib/saper/actions/convert_to_html.rb,
lib/saper/actions/convert_to_json.rb,
lib/saper/actions/convert_to_time.rb,
lib/saper/actions/remove_matching.rb,
lib/saper/actions/select_matching.rb,
lib/saper/actions/convert_to_markdown.rb,
lib/saper/actions/run_recipe_and_save.rb

Defined Under Namespace

Modules: Actions, Arguments, DSL, Items Classes: Action, ActionExpected, ActionNotFound, Argument, Browser, Error, FileUnreadable, InvalidAction, InvalidArgument, InvalidInput, InvalidItem, InvalidNamespace, InvalidRecipe, InvalidType, Item, Keychain, Logger, Namespace, NamespaceMissing, Recipe, RecipeNotFound, Runtime, RuntimeMissing, Type, UnreachableURL

Constant Summary collapse

VERSION =
"0.5.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.require_multiple(dir) ⇒ Object



3
4
5
# File 'lib/saper.rb', line 3

def self.require_multiple(dir)
  Dir[File.dirname(__FILE__) + "/" + dir].each { |file| require file }
end

Instance Method Details

#load(file) ⇒ Object



7
8
9
# File 'lib/saper/core/namespace.rb', line 7

def load(file)
  parse File.read(path)
end

#run(file, recipe, input = nil) ⇒ Object



3
4
5
# File 'lib/saper/core/namespace.rb', line 3

def run(file, recipe, input = nil)
  load(file).run(recipe, input)
end