Sha256: 08f71d5c1eaf728f627a6e842e07742d0a356abff82eb2b6b4689dd553766e30

Contents?: true

Size: 592 Bytes

Versions: 1

Compression:

Stored size: 592 Bytes

Contents

module AboutPage
  class Fedora < AboutPage::Configuration::Node
    delegate :each_pair, :to_json, :to_xml, :to => :to_h

    attr_accessor :rubydora

    def initialize rubydora_instance
      self.rubydora = rubydora_instance
    end

    def to_h
      rubydora.profile || {}
    end

    def ok?
      !to_h.empty?
    end

    def messages
      a = []
      a << "Unable to connect to fedora: #{self.rubydora.inspect}" if rubydora.profile.nil?

      a
    end

    def preflight request
      # FIXME: ew.
      self.rubydora.instance_variable_set('@profile', nil)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
about_page-0.0.2 lib/about_page/fedora.rb