Class: Tidied

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/tidied.rb,
lib/tidied/sorting.rb,
lib/tidied/version.rb,
lib/tidied/filtering.rb

Defined Under Namespace

Classes: Error, Filtering, Sorting

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collection) ⇒ Tidied

Returns a new instance of Tidied.



27
28
29
# File 'lib/tidied.rb', line 27

def initialize(collection)
  @collection = collection
end

Class Method Details

.config {|@config| ... } ⇒ Object

Yields:



16
17
18
19
20
# File 'lib/tidied.rb', line 16

def config
  @config ||= Config.new
  yield @config if block_given?
  @config
end

.configure {|config| ... } ⇒ Object

Yields:



22
23
24
# File 'lib/tidied.rb', line 22

def configure
  yield(config) if block_given?
end

Instance Method Details

#filter(*instructions) ⇒ Object



35
36
37
# File 'lib/tidied.rb', line 35

def filter(*instructions)
  Filtering.new(*instructions).execute(@view)
end

#sort(*instructions) ⇒ Object



31
32
33
# File 'lib/tidied.rb', line 31

def sort(*instructions)
  Sorting.new(*instructions).execute(@view)
end