Module: PryTheme::Helper
- Included in:
- WhenStartedHook
- Defined in:
- lib/pry-theme/helper.rb
Class Method Summary collapse
- .default_theme(name) ⇒ Object
- .example_themes ⇒ Object
- .fetch_collection(path) {|http, uri| ... } ⇒ Object
- .installed?(theme) ⇒ Boolean
- .installed_themes ⇒ Object
- .local_theme(name) ⇒ Object
- .lputs(text, out = nil) ⇒ Object
- .make_bold(text) ⇒ Object
- .theme_file_version(path) ⇒ Object
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_themes ⇒ Object
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
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
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_themes ⇒ Object
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 |