Module: PryTheme::Helper

Included in:
WhenStartedHook
Defined in:
lib/pry-theme/helper.rb

Class Method Summary collapse

Class Method Details

.default_theme(name) ⇒ Object



31
32
33
# File 'lib/pry-theme/helper.rb', line 31

def default_theme(name)
  File.join(EXAMPLES_ROOT, name)
end

.example_themesObject



6
7
8
# File 'lib/pry-theme/helper.rb', line 6

def example_themes
  (Dir.entries(EXAMPLES_ROOT) - %w{ . .. })
end

.fetch_collection(path) {|http, uri| ... } ⇒ Object

Yields:

  • (http, uri)


39
40
41
42
43
44
45
# File 'lib/pry-theme/helper.rb', line 39

def fetch_collection(path, &block)
  uri = URI.parse(COLLECTION + path)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  yield(http, uri)
end

.installed?(theme) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/pry-theme/helper.rb', line 14

def installed?(theme)
  installed_themes.any? { |t| /\A#{theme}.prytheme\z/ =~ t }
end

.installed_themesObject



10
11
12
# File 'lib/pry-theme/helper.rb', line 10

def installed_themes
  (Dir.entries(THEME_DIR) - %w{ . .. })
end

.local_theme(name) ⇒ Object



35
36
37
# File 'lib/pry-theme/helper.rb', line 35

def local_theme(name)
  File.join(THEME_DIR, name)
end

.lputs(text, out = nil) ⇒ Object



18
19
20
# File 'lib/pry-theme/helper.rb', line 18

def lputs(text, out=nil)
  Pry::Helpers::BaseHelpers.stagger_output(text, out)
end

.make_bold(text) ⇒ Object



22
23
24
# File 'lib/pry-theme/helper.rb', line 22

def make_bold(text)
  Pry::Helpers::Text.bold(text)
end

.theme_file_version(path) ⇒ Object



26
27
28
29
# File 'lib/pry-theme/helper.rb', line 26

def theme_file_version(path)
  version = File.foreach(path) { |line| break line if $. == 4 }
  version.scan(/\d+/)[0].to_i
end