diff --git a/bin/pastebinner b/bin/pastebinner index ef151cb..4ba5b19 100755 --- a/bin/pastebinner +++ b/bin/pastebinner @@ -1,6 +1,6 @@ #!/usr/bin/env ruby require '../lib/pastebinner' -require '../lib/option_parser' +require '../lib/pastebinner/option_parser' require 'pry' # setup our object and grab a session key diff --git a/lib/pastebinner.rb b/lib/pastebinner.rb index dc70dcc..835d3bf 100755 --- a/lib/pastebinner.rb +++ b/lib/pastebinner.rb @@ -135,7 +135,7 @@ class Pastebinner end def hash_metadata(raw_paste_metadata) - hash_metadata = { "paste_metadata": raw_paste_metadata } + hash_metadata = { "paste_metadata": "#{raw_paste_metadata}" } end def hash_doc_type(doc_type) @@ -171,6 +171,19 @@ class Pastebinner payload: payload) end + def text_and_metadata(keys) + # keys = self.get_unique_keys + raw_pastes = keys.map do |key| + self.raw_paste_data(key) + end + + raw_paste_metadata = keys.map do |key| + self.raw_paste_metadata(key) + end + + + end + # keep this method private so we are not letting anyone run any method in our program private # this will be the main way to execute any of these methods. this has the exception handling taken care of. diff --git a/lib/pastebinner/exceptions.rb b/lib/pastebinner/exceptions.rb new file mode 100644 index 0000000..53c2ede --- /dev/null +++ b/lib/pastebinner/exceptions.rb @@ -0,0 +1,9 @@ +class PastebinnerError < StandardError + + def InvalidArgument + end + + def ConfigError + end + +end diff --git a/lib/option_parser.rb b/lib/pastebinner/option_parser.rb similarity index 100% rename from lib/option_parser.rb rename to lib/pastebinner/option_parser.rb